﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Configuration;
using System.Data.SqlClient;
using System.Web.Configuration;
namespace SW_SoftBully.Models.ModuloVentas.Venta
{
    public class VentaDAO
    {
        public List<BusquedaCliente> ListarClienteR(string nombre, string apellido)
        {
            //System.Diagnostics.Debug.WriteLine("-------------------------------------------->" + Nro_Documento_cliente_web);

            try
            {
                List<BusquedaCliente> listaConsulta = new List<BusquedaCliente>();
                String cadenaConfiguracion = ConfigurationManager.ConnectionStrings["SoftBully"].ConnectionString;

                SqlConnection sqlCon = new SqlConnection(cadenaConfiguracion);
                sqlCon.Open();
                string commandString = "SELECT b.id_cliente, a.nombres, a.apellidos FROM persona a, cliente b";
                commandString = commandString + " WHERE b.id_cliente = a.id_persona";
                commandString = commandString + " AND a.nombres like '%" + nombre + "%'";
                commandString = commandString + " AND a.apellidos like '%" + apellido + "%'";

                SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
                SqlDataReader dataReader = sqlCmd.ExecuteReader();

                //System.Diagnostics.Debug.WriteLine("--------------------------------------------inicio");

                while (dataReader.Read())
                {
                    BusquedaCliente Consulta = new BusquedaCliente();
                    Consulta.id_cliente_web = Convert.ToString(dataReader["id_cliente"]);
                    Consulta.nombres = Convert.ToString(dataReader["nombres"]);
                    Consulta.apellidos = Convert.ToString(dataReader["apellidos"]);

                    listaConsulta.Add(Consulta);
                }
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao");
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao " + listaConsulta.Count());
                dataReader.Close();
                sqlCon.Close();
                return listaConsulta;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("-------------error----------------------fin consulta dao:" + e.ToString());
                return null;
            }

        }
        public List<BusquedaPropiedad> ListarPropiedadR(string direccion)
        {
            //System.Diagnostics.Debug.WriteLine("-------------------------------------------->" + Nro_Documento_cliente_web);

            try
            {
                List<BusquedaPropiedad> listaConsulta = new List<BusquedaPropiedad>();
                String cadenaConfiguracion = ConfigurationManager.ConnectionStrings["SoftBully"].ConnectionString;

                SqlConnection sqlCon = new SqlConnection(cadenaConfiguracion);
                sqlCon.Open();
                string commandString = "SELECT * FROM propiedad_en_venta where estado = '1'";

                SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
                SqlDataReader dataReader = sqlCmd.ExecuteReader();

                //System.Diagnostics.Debug.WriteLine("--------------------------------------------inicio");

                while (dataReader.Read())
                {
                    BusquedaPropiedad Consulta = new BusquedaPropiedad();
                    Consulta.id_propiedad = Convert.ToString(dataReader["id_propiedad"]);
                    Consulta.direccion = Convert.ToString(dataReader["direccion"]);
                    Consulta.precio = Convert.ToString(dataReader["precioBase"]);
                    Consulta.area = Convert.ToString(dataReader["areaTotal"]);

                    listaConsulta.Add(Consulta);
                }
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao");
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao " + listaConsulta.Count());
                dataReader.Close();
                sqlCon.Close();
                return listaConsulta;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("-------------error----------------------fin consulta dao:" + e.ToString());
                return null;
            }

        }
        public List<BusquedaVendedor> ListarVendedorR(string nombre, string apellido)
        {
            //System.Diagnostics.Debug.WriteLine("-------------------------------------------->" + Nro_Documento_cliente_web);

            try
            {
                List<BusquedaVendedor> listaConsulta = new List<BusquedaVendedor>();
                String cadenaConfiguracion = ConfigurationManager.ConnectionStrings["SoftBully"].ConnectionString;

                SqlConnection sqlCon = new SqlConnection(cadenaConfiguracion);
                sqlCon.Open();
                string commandString = "SELECT b.id_vendedor, a.nombres, a.apellidos FROM persona a, vendedor b";
                commandString = commandString + " WHERE b.id_vendedor = a.id_persona";
                commandString = commandString + " AND a.nombres like '%" + nombre + "%'";
                commandString = commandString + " AND a.apellidos like '%" + apellido + "%'";

                SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
                SqlDataReader dataReader = sqlCmd.ExecuteReader();

                //System.Diagnostics.Debug.WriteLine("--------------------------------------------inicio");

                while (dataReader.Read())
                {
                    BusquedaVendedor Consulta = new BusquedaVendedor();
                    Consulta.id_vendedor = Convert.ToString(dataReader["id_vendedor"]);
                    Consulta.nombres = Convert.ToString(dataReader["nombres"]);
                    Consulta.apellidos = Convert.ToString(dataReader["apellidos"]);

                    listaConsulta.Add(Consulta);
                }
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao");
                //System.Diagnostics.Debug.WriteLine("--------------------------------------------fin consulta dao " + listaConsulta.Count());
                dataReader.Close();
                sqlCon.Close();
                return listaConsulta;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("-------------error----------------------fin consulta dao:" + e.ToString());
                return null;
            }

        }
        public List<TipoMoneda> ListarTipoMonedasR()
        {

            try
            {
                List<TipoMoneda> listaTipoMonedas = new List<TipoMoneda>();
                String cadenaConfiguracion = ConfigurationManager.ConnectionStrings["SoftBully"].ConnectionString;

                SqlConnection sqlCon = new SqlConnection(cadenaConfiguracion);
                sqlCon.Open();
                string commandString = "SELECT * FROM tipo_moneda where estado='1'";

                SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
                SqlDataReader dataReader = sqlCmd.ExecuteReader();

                while (dataReader.Read())
                {
                    TipoMoneda tipoMoneda = new TipoMoneda();
                    tipoMoneda.id_tipomoneda = Convert.ToString(dataReader["id_tipomoneda"]);
                    tipoMoneda.tasa_cambio = Convert.ToString(dataReader["tasa_cambio"]);
                    tipoMoneda.nombre = Convert.ToString(dataReader["nombre"]);

                    listaTipoMonedas.Add(tipoMoneda);
                }

                dataReader.Close();
                sqlCon.Close();
                return listaTipoMonedas;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("-------------error----------------------fin consulta dao:" + e.ToString());
                return null;
            }

        }
    }
}